<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8"/>
    <title>Test Report</title>
    <style>body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	/* do not increase min-width as some may use split screens */
	min-width: 800px;
	color: #999;
}

h1 {
	font-size: 24px;
	color: black;
}

h2 {
	font-size: 16px;
	color: black;
}

p {
    color: black;
}

a {
	color: #999;
}

table {
	border-collapse: collapse;
}

/******************************
 * SUMMARY INFORMATION
 ******************************/

#environment td {
	padding: 5px;
	border: 1px solid #E6E6E6;
}

#environment tr:nth-child(odd) {
	background-color: #f6f6f6;
}

/******************************
 * TEST RESULT COLORS
 ******************************/
span.passed, .passed .col-result {
	color: green;
}
span.skipped, span.xfailed, span.rerun, .skipped .col-result, .xfailed .col-result, .rerun .col-result {
	color: orange;
}
span.error, span.failed, span.xpassed, .error .col-result, .failed .col-result, .xpassed .col-result  {
	color: red;
}


/******************************
 * RESULTS TABLE
 *
 * 1. Table Layout
 * 2. Extra
 * 3. Sorting items
 *
 ******************************/

/*------------------
 * 1. Table Layout
 *------------------*/

#results-table {
	border: 1px solid #e6e6e6;
	color: #999;
	font-size: 12px;
	width: 100%
}

#results-table th, #results-table td {
	padding: 5px;
	border: 1px solid #E6E6E6;
	text-align: left
}
#results-table th {
	font-weight: bold
}

/*------------------
 * 2. Extra
 *------------------*/

.log:only-child {
	height: inherit
}
.log {
	background-color: #e6e6e6;
	border: 1px solid #e6e6e6;
	color: black;
	display: block;
	font-family: "Courier New", Courier, monospace;
	height: 230px;
	overflow-y: scroll;
	padding: 5px;
	white-space: pre-wrap
}
div.image {
	border: 1px solid #e6e6e6;
	float: right;
	height: 240px;
	margin-left: 5px;
	overflow: hidden;
	width: 320px
}
div.image img {
	width: 320px
}
div.video {
	border: 1px solid #e6e6e6;
	float: right;
	height: 240px;
	margin-left: 5px;
	overflow: hidden;
	width: 320px
}
div.video video {
	overflow: hidden;
	width: 320px;
    height: 240px;
}
.collapsed {
	display: none;
}
.expander::after {
	content: " (show details)";
	color: #BBB;
	font-style: italic;
	cursor: pointer;
}
.collapser::after {
	content: " (hide details)";
	color: #BBB;
	font-style: italic;
	cursor: pointer;
}

/*------------------
 * 3. Sorting items
 *------------------*/
.sortable {
	cursor: pointer;
}

.sort-icon {
	font-size: 0px;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	/*triangle*/
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

.inactive .sort-icon {
	/*finish triangle*/
	border-top: 8px solid #E6E6E6;
}

.asc.active .sort-icon {
	/*finish triangle*/
	border-bottom: 8px solid #999;
}

.desc.active .sort-icon {
	/*finish triangle*/
	border-top: 8px solid #999;
}
</style></head>
  <body onLoad="init()">
    <script>/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/. */


function toArray(iter) {
    if (iter === null) {
        return null;
    }
    return Array.prototype.slice.call(iter);
}

function find(selector, elem) {
    if (!elem) {
        elem = document;
    }
    return elem.querySelector(selector);
}

function find_all(selector, elem) {
    if (!elem) {
        elem = document;
    }
    return toArray(elem.querySelectorAll(selector));
}

function sort_column(elem) {
    toggle_sort_states(elem);
    var colIndex = toArray(elem.parentNode.childNodes).indexOf(elem);
    var key;
    if (elem.classList.contains('numeric')) {
        key = key_num;
    } else if (elem.classList.contains('result')) {
        key = key_result;
    } else {
        key = key_alpha;
    }
    sort_table(elem, key(colIndex));
}

function show_all_extras() {
    find_all('.col-result').forEach(show_extras);
}

function hide_all_extras() {
    find_all('.col-result').forEach(hide_extras);
}

function show_extras(colresult_elem) {
    var extras = colresult_elem.parentNode.nextElementSibling;
    var expandcollapse = colresult_elem.firstElementChild;
    extras.classList.remove("collapsed");
    expandcollapse.classList.remove("expander");
    expandcollapse.classList.add("collapser");
}

function hide_extras(colresult_elem) {
    var extras = colresult_elem.parentNode.nextElementSibling;
    var expandcollapse = colresult_elem.firstElementChild;
    extras.classList.add("collapsed");
    expandcollapse.classList.remove("collapser");
    expandcollapse.classList.add("expander");
}

function show_filters() {
    var filter_items = document.getElementsByClassName('filter');
    for (var i = 0; i < filter_items.length; i++)
        filter_items[i].hidden = false;
}

function add_collapse() {
    // Add links for show/hide all
    var resulttable = find('table#results-table');
    var showhideall = document.createElement("p");
    showhideall.innerHTML = '<a href="javascript:show_all_extras()">Show all details</a> / ' +
                            '<a href="javascript:hide_all_extras()">Hide all details</a>';
    resulttable.parentElement.insertBefore(showhideall, resulttable);

    // Add show/hide link to each result
    find_all('.col-result').forEach(function(elem) {
        var collapsed = get_query_parameter('collapsed') || 'Passed';
        var extras = elem.parentNode.nextElementSibling;
        var expandcollapse = document.createElement("span");
        if (extras.classList.contains("collapsed")) {
            expandcollapse.classList.add("expander")
        } else if (collapsed.includes(elem.innerHTML)) {
            extras.classList.add("collapsed");
            expandcollapse.classList.add("expander");
        } else {
            expandcollapse.classList.add("collapser");
        }
        elem.appendChild(expandcollapse);

        elem.addEventListener("click", function(event) {
            if (event.currentTarget.parentNode.nextElementSibling.classList.contains("collapsed")) {
                show_extras(event.currentTarget);
            } else {
                hide_extras(event.currentTarget);
            }
        });
    })
}

function get_query_parameter(name) {
    var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
    return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}

function init () {
    reset_sort_headers();

    add_collapse();

    show_filters();

    sort_column(find('.initial-sort'));

    find_all('.sortable').forEach(function(elem) {
        elem.addEventListener("click",
                              function(event) {
                                  sort_column(elem);
                              }, false)
    });

};

function sort_table(clicked, key_func) {
    var rows = find_all('.results-table-row');
    var reversed = !clicked.classList.contains('asc');
    var sorted_rows = sort(rows, key_func, reversed);
    /* Whole table is removed here because browsers acts much slower
     * when appending existing elements.
     */
    var thead = document.getElementById("results-table-head");
    document.getElementById('results-table').remove();
    var parent = document.createElement("table");
    parent.id = "results-table";
    parent.appendChild(thead);
    sorted_rows.forEach(function(elem) {
        parent.appendChild(elem);
    });
    document.getElementsByTagName("BODY")[0].appendChild(parent);
}

function sort(items, key_func, reversed) {
    var sort_array = items.map(function(item, i) {
        return [key_func(item), i];
    });

    sort_array.sort(function(a, b) {
        var key_a = a[0];
        var key_b = b[0];

        if (key_a == key_b) return 0;

        if (reversed) {
            return (key_a < key_b ? 1 : -1);
        } else {
            return (key_a > key_b ? 1 : -1);
        }
    });

    return sort_array.map(function(item) {
        var index = item[1];
        return items[index];
    });
}

function key_alpha(col_index) {
    return function(elem) {
        return elem.childNodes[1].childNodes[col_index].firstChild.data.toLowerCase();
    };
}

function key_num(col_index) {
    return function(elem) {
        return parseFloat(elem.childNodes[1].childNodes[col_index].firstChild.data);
    };
}

function key_result(col_index) {
    return function(elem) {
        var strings = ['Error', 'Failed', 'Rerun', 'XFailed', 'XPassed',
                       'Skipped', 'Passed'];
        return strings.indexOf(elem.childNodes[1].childNodes[col_index].firstChild.data);
    };
}

function reset_sort_headers() {
    find_all('.sort-icon').forEach(function(elem) {
        elem.parentNode.removeChild(elem);
    });
    find_all('.sortable').forEach(function(elem) {
        var icon = document.createElement("div");
        icon.className = "sort-icon";
        icon.textContent = "vvv";
        elem.insertBefore(icon, elem.firstChild);
        elem.classList.remove("desc", "active");
        elem.classList.add("asc", "inactive");
    });
}

function toggle_sort_states(elem) {
    //if active, toggle between asc and desc
    if (elem.classList.contains('active')) {
        elem.classList.toggle('asc');
        elem.classList.toggle('desc');
    }

    //if inactive, reset all other functions and add ascending active
    if (elem.classList.contains('inactive')) {
        reset_sort_headers();
        elem.classList.remove('inactive');
        elem.classList.add('active');
    }
}

function is_all_rows_hidden(value) {
  return value.hidden == false;
}

function filter_table(elem) {
    var outcome_att = "data-test-result";
    var outcome = elem.getAttribute(outcome_att);
    class_outcome = outcome + " results-table-row";
    var outcome_rows = document.getElementsByClassName(class_outcome);

    for(var i = 0; i < outcome_rows.length; i++){
        outcome_rows[i].hidden = !elem.checked;
    }

    var rows = find_all('.results-table-row').filter(is_all_rows_hidden);
    var all_rows_hidden = rows.length == 0 ? true : false;
    var not_found_message = document.getElementById("not-found-message");
    not_found_message.hidden = !all_rows_hidden;
}
</script>
    <h1>report.html</h1>
    <p>Report generated on 16-Jul-2020 at 22:06:59 by <a href="https://pypi.python.org/pypi/pytest-html">pytest-html</a> v2.1.1</p>
    <h2>Environment</h2>
    <table id="environment">
      <tr>
        <td>Packages</td>
        <td>{"pluggy": "0.13.1", "py": "1.9.0", "pytest": "5.4.3"}</td></tr>
      <tr>
        <td>Platform</td>
        <td>Windows-10-10.0.19041-SP0</td></tr>
      <tr>
        <td>Plugins</td>
        <td>{"allure-pytest": "2.8.16", "html": "2.1.1", "metadata": "1.10.0", "rerunfailures": "9.0"}</td></tr>
      <tr>
        <td>Python</td>
        <td>3.6.7</td></tr></table>
    <h2>Summary</h2>
    <p>15 tests ran in 119.15 seconds. </p>
    <p class="filter" hidden="true">(Un)check the boxes to filter the results.</p><input checked="true" class="filter" data-test-result="passed" hidden="true" name="filter_checkbox" onChange="filter_table(this)" type="checkbox"/><span class="passed">13 passed</span>, <input checked="true" class="filter" data-test-result="skipped" disabled="true" hidden="true" name="filter_checkbox" onChange="filter_table(this)" type="checkbox"/><span class="skipped">0 skipped</span>, <input checked="true" class="filter" data-test-result="failed" hidden="true" name="filter_checkbox" onChange="filter_table(this)" type="checkbox"/><span class="failed">2 failed</span>, <input checked="true" class="filter" data-test-result="error" disabled="true" hidden="true" name="filter_checkbox" onChange="filter_table(this)" type="checkbox"/><span class="error">0 errors</span>, <input checked="true" class="filter" data-test-result="xfailed" disabled="true" hidden="true" name="filter_checkbox" onChange="filter_table(this)" type="checkbox"/><span class="xfailed">0 expected failures</span>, <input checked="true" class="filter" data-test-result="xpassed" disabled="true" hidden="true" name="filter_checkbox" onChange="filter_table(this)" type="checkbox"/><span class="xpassed">0 unexpected passes</span>, <input checked="true" class="filter" data-test-result="rerun" disabled="true" hidden="true" name="filter_checkbox" onChange="filter_table(this)" type="checkbox"/><span class="rerun">0 rerun</span>
    <h2>Results</h2>
    <table id="results-table">
      <thead id="results-table-head">
        <tr>
          <th class="sortable result initial-sort" col="result">Result</th>
          <th class="sortable" col="name">Test</th>
          <th class="sortable numeric" col="duration">Duration</th>
          <th>Links</th></tr>
        <tr hidden="true" id="not-found-message">
          <th colspan="4">No results found. Try to check the filters</th></tr></thead>
      <tbody class="failed results-table-row">
        <tr>
          <td class="col-result">Failed</td>
          <td class="col-name">TestCases/bk_case/test_home.py::TestHome::test_move_file</td>
          <td class="col-duration">8.67</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">self = &lt;xkw_UI_auto.TestCases.bk_case.test_home.TestHome object at 0x000001674C12F208&gt;<br/>enter_home = (&lt;selenium.webdriver.chrome.webdriver.WebDriver (session=&quot;d0ab0201248e1257a1b9330bb684b9ab&quot;)&gt;, &lt;xkw_UI_auto.PageObjects.bkObjects.home_page.HomePage object at 0x000001674C15C5F8&gt;)<br/><br/>    def test_move_file(self, enter_home):<br/>        enter_home[1].default_textbook()<br/>        enter_home[1].upload_file(HD.File, HD.fileName)<br/>        enter_home[1].remove_file()<br/>        try:<br/>&gt;           assert not enter_home[1].file_isExist()<br/><span class="error">E           assert not True</span><br/><span class="error">E            +  where True = &lt;bound method HomePage.file_isExist of &lt;xkw_UI_auto.PageObjects.bkObjects.home_page.HomePage object at 0x000001674C15C5F8&gt;&gt;()</span><br/><span class="error">E            +    where &lt;bound method HomePage.file_isExist of &lt;xkw_UI_auto.PageObjects.bkObjects.home_page.HomePage object at 0x000001674C15C5F8&gt;&gt; = &lt;xkw_UI_auto.PageObjects.bkObjects.home_page.HomePage object at 0x000001674C15C5F8&gt;.file_isExist</span><br/><br/>TestCases\bk_case\test_home.py:68: AssertionError<br/> -------------------------------Captured log call-------------------------------- <br/>[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_切换到默认教材 查找元素：(&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_切换到默认教材 等待元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_切换到默认教材 元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_切换到默认教材 查找元素：(&#x27;xpath&#x27;, &#x27;//p[@title=&quot;统编版（2019）语文上册&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_切换到默认教材 等待元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;统编版（2019）语文上册&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_切换到默认教材 元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;统编版（2019）语文上册&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:179 备课_首页_上传文件 (&#x27;css selector&#x27;, &#x27;#bk-upload&#x27;)文件上传 E:\培训\xkw_UI_auto\TestDatas\common\auto_test_file.docx
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_上传文件 查找元素：(&#x27;css selector&#x27;, &#x27;#bk-upload&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_上传文件 等待元素 (&#x27;css selector&#x27;, &#x27;#bk-upload&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_上传文件 元素 (&#x27;css selector&#x27;, &#x27;#bk-upload&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:186 exec_path: E:\培训\xkw_UI_auto\TestDatas\common\upload.exe E:\培训\xkw_UI_auto\TestDatas\common\auto_test_file.docx
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_上传文件 查找元素：(&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_上传文件 等待元素 (&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_上传文件 元素 (&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_上传文件 查找元素：(&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[contains(text(),&quot;确定&quot;)]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_上传文件 等待元素 (&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[contains(text(),&quot;确定&quot;)]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_上传文件 元素 (&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[contains(text(),&quot;确定&quot;)]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_移动文件 查找元素：(&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_移动文件 等待元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_移动文件 元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_移动文件 查找元素：(&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_移动文件 等待元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_移动文件 元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_移动文件 查找元素：(&#x27;xpath&#x27;, &quot;//div[@id=&#x27;el-popover-1091&#x27;]//li[@title=&#x27;移动到&#x27;]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_移动文件 等待元素 (&#x27;xpath&#x27;, &quot;//div[@id=&#x27;el-popover-1091&#x27;]//li[@title=&#x27;移动到&#x27;]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_移动文件 元素 (&#x27;xpath&#x27;, &quot;//div[@id=&#x27;el-popover-1091&#x27;]//li[@title=&#x27;移动到&#x27;]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_移动文件 查找元素：(&#x27;xpath&#x27;, &quot;//div[@class=&#x27;el-dialog__body&#x27;]//li[@class=&#x27;ts-tree-li&#x27;]//span[contains(text(),&#x27;立在地球边上放号&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_移动文件 等待元素 (&#x27;xpath&#x27;, &quot;//div[@class=&#x27;el-dialog__body&#x27;]//li[@class=&#x27;ts-tree-li&#x27;]//span[contains(text(),&#x27;立在地球边上放号&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_移动文件 元素 (&#x27;xpath&#x27;, &quot;//div[@class=&#x27;el-dialog__body&#x27;]//li[@class=&#x27;ts-tree-li&#x27;]//span[contains(text(),&#x27;立在地球边上放号&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_移动文件 查找元素：(&#x27;xpath&#x27;, &quot;//div[@class=&#x27;el-dialog__body&#x27;]//li[@class=&#x27;ts-tree-li&#x27;]//span[contains(text(),&#x27;立在地球边上放号&#x27;)]/ancestor::div[@class=&#x27;el-dialog__body&#x27;]/following-sibling::div//button[contains(@class,&#x27;plain&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_移动文件 等待元素 (&#x27;xpath&#x27;, &quot;//div[@class=&#x27;el-dialog__body&#x27;]//li[@class=&#x27;ts-tree-li&#x27;]//span[contains(text(),&#x27;立在地球边上放号&#x27;)]/ancestor::div[@class=&#x27;el-dialog__body&#x27;]/following-sibling::div//button[contains(@class,&#x27;plain&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_移动文件 元素 (&#x27;xpath&#x27;, &quot;//div[@class=&#x27;el-dialog__body&#x27;]//li[@class=&#x27;ts-tree-li&#x27;]//span[contains(text(),&#x27;立在地球边上放号&#x27;)]/ancestor::div[@class=&#x27;el-dialog__body&#x27;]/following-sibling::div//button[contains(@class,&#x27;plain&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:48 备课_首页_查找文件名 等待元素 (&#x27;xpath&#x27;, &#x27;//span[@class=&quot;span-title&quot; and text()=&quot;测试文件(夹)18321&quot;]&#x27;) 存在
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:53 备课_首页_查找文件名 元素 (&#x27;xpath&#x27;, &#x27;//span[@class=&quot;span-title&quot; and text()=&quot;测试文件(夹)18321&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m 备课_首页:test_home.py:71  结束执行 test_move_file 测试用例， 测试结果 --- False 
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:287 开始执行截图
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:293 截图成功，截图存放在：E:\培训\xkw_UI_auto/TestResults/images/备课_首页_移动文件上传_2020_07_16_22_06_12.png<br/></div></td></tr></tbody>
      <tbody class="failed results-table-row">
        <tr>
          <td class="col-result">Failed</td>
          <td class="col-name">TestCases/bk_case/test_home.py::TestHome::test_delete_folder</td>
          <td class="col-duration">11.76</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">self = &lt;xkw_UI_auto.TestCases.bk_case.test_home.TestHome object at 0x000001674C1E2208&gt;<br/>enter_home = (&lt;selenium.webdriver.chrome.webdriver.WebDriver (session=&quot;d0ab0201248e1257a1b9330bb684b9ab&quot;)&gt;, &lt;xkw_UI_auto.PageObjects.bkObjects.home_page.HomePage object at 0x000001674C15C5F8&gt;)<br/><br/>    def test_delete_folder(self, enter_home):<br/>        enter_home[1].new_folder(HD.fileName)<br/>&gt;       enter_home[1].delete_file()<br/><br/>TestCases\bk_case\test_home.py:134: <br/>_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ <br/>PageObjects\bkObjects\home_page.py:51: in delete_file<br/>    self.click_element(loc.certain_del_btn, doc)<br/>BasePages\basePage.py:85: in click_element<br/>    ele = self.get_element(locator, doc)<br/>BasePages\basePage.py:63: in get_element<br/>    self.wait_element_visible(locator, doc=doc)<br/>BasePages\basePage.py:37: in wait_element_visible<br/>    WebDriverWait(self.driver, times, poll_frequency).until(EC.visibility_of_element_located(locator))<br/>_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ <br/><br/>self = &lt;selenium.webdriver.support.wait.WebDriverWait (session=&quot;d0ab0201248e1257a1b9330bb684b9ab&quot;)&gt;<br/>method = &lt;selenium.webdriver.support.expected_conditions.visibility_of_element_located object at 0x000001674C1E2630&gt;, message = &#x27;&#x27;<br/><br/>    def until(self, method, message=&#x27;&#x27;):<br/>        &quot;&quot;&quot;Calls the method provided with the driver as an argument until the \<br/>        return value is not False.&quot;&quot;&quot;<br/>        screen = None<br/>        stacktrace = None<br/>    <br/>        end_time = time.time() + self._timeout<br/>        while True:<br/>            try:<br/>                value = method(self._driver)<br/>                if value:<br/>                    return value<br/>            except self._ignored_exceptions as exc:<br/>                screen = getattr(exc, &#x27;screen&#x27;, None)<br/>                stacktrace = getattr(exc, &#x27;stacktrace&#x27;, None)<br/>            time.sleep(self._poll)<br/>            if time.time() &gt; end_time:<br/>                break<br/>&gt;       raise TimeoutException(message, screen, stacktrace)<br/><span class="error">E       selenium.common.exceptions.TimeoutException: Message:</span><br/><br/>d:\vm\lib\site-packages\selenium\webdriver\support\wait.py:80: TimeoutException<br/> ------------------------------Captured stderr call------------------------------ <br/>2020-07-16 22:06:44,380 - xkw_UI_auto.BasePages.basePage - ERROR - 备课_首页_删除文件 等待元素(&#x27;xpath&#x27;, &#x27;//span[text()=&quot;测试文件(夹)18321&quot; and @style]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[text()=&quot;确定&quot;]&#x27;) 可见失败
Traceback (most recent call last):
  File &quot;E:\培训\xkw_UI_auto\BasePages\basePage.py&quot;, line 37, in wait_element_visible
    WebDriverWait(self.driver, times, poll_frequency).until(EC.visibility_of_element_located(locator))
  File &quot;d:\vm\lib\site-packages\selenium\webdriver\support\wait.py&quot;, line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 

<br/> -------------------------------Captured log call-------------------------------- <br/>[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课中心_首页_新建文件夹 查找元素：(&#x27;xpath&#x27;, &quot;//button[contains(text(),&#x27;新建文件夹&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课中心_首页_新建文件夹 等待元素 (&#x27;xpath&#x27;, &quot;//button[contains(text(),&#x27;新建文件夹&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课中心_首页_新建文件夹 元素 (&#x27;xpath&#x27;, &quot;//button[contains(text(),&#x27;新建文件夹&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课中心_首页_新建文件夹 查找元素：(&#x27;css selector&#x27;, &#x27;.el-input__inner&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课中心_首页_新建文件夹 等待元素 (&#x27;css selector&#x27;, &#x27;.el-input__inner&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课中心_首页_新建文件夹 元素 (&#x27;css selector&#x27;, &#x27;.el-input__inner&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课中心_首页_新建文件夹 查找元素：(&#x27;css selector&#x27;, &#x27;.el-input-group__append a.bk-item-ok&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课中心_首页_新建文件夹 等待元素 (&#x27;css selector&#x27;, &#x27;.el-input-group__append a.bk-item-ok&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课中心_首页_新建文件夹 元素 (&#x27;css selector&#x27;, &#x27;.el-input-group__append a.bk-item-ok&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_删除文件 查找元素：(&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_删除文件 等待元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_删除文件 元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_删除文件 查找元素：(&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_删除文件 等待元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_删除文件 元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_删除文件 查找元素：(&#x27;xpath&#x27;, &quot;//div[@id=&#x27;el-popover-4087&#x27;]//li[@title=&#x27;删除&#x27;]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_删除文件 等待元素 (&#x27;xpath&#x27;, &quot;//div[@id=&#x27;el-popover-4087&#x27;]//li[@title=&#x27;删除&#x27;]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_删除文件 元素 (&#x27;xpath&#x27;, &quot;//div[@id=&#x27;el-popover-4087&#x27;]//li[@title=&#x27;删除&#x27;]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_删除文件 查找元素：(&#x27;xpath&#x27;, &#x27;//span[text()=&quot;测试文件(夹)18321&quot; and @style]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[text()=&quot;确定&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_删除文件 等待元素 (&#x27;xpath&#x27;, &#x27;//span[text()=&quot;测试文件(夹)18321&quot; and @style]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[text()=&quot;确定&quot;]&#x27;) 可见
[1m[31mERROR   [0m xkw_UI_auto.BasePages.basePage:basePage.py:41 备课_首页_删除文件 等待元素(&#x27;xpath&#x27;, &#x27;//span[text()=&quot;测试文件(夹)18321&quot; and @style]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[text()=&quot;确定&quot;]&#x27;) 可见失败
Traceback (most recent call last):
  File &quot;E:\培训\xkw_UI_auto\BasePages\basePage.py&quot;, line 37, in wait_element_visible
    WebDriverWait(self.driver, times, poll_frequency).until(EC.visibility_of_element_located(locator))
  File &quot;d:\vm\lib\site-packages\selenium\webdriver\support\wait.py&quot;, line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 

[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:287 开始执行截图
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:293 截图成功，截图存放在：E:\培训\xkw_UI_auto/TestResults/images/备课_首页_删除文件_2020_07_16_22_06_44.png<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">TestCases/bk_case/test_home.py::TestHome::test_feedback_succeed[feed_data0]</td>
          <td class="col-duration">7.83</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -------------------------------Captured log setup------------------------------- <br/>[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:156  iframe切换 frame
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课项目_登录页面_登录功能 查找元素：(&#x27;xpath&#x27;, &#x27;//*[@id=&quot;username&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课项目_登录页面_登录功能 等待元素 (&#x27;xpath&#x27;, &#x27;//*[@id=&quot;username&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课项目_登录页面_登录功能 元素 (&#x27;xpath&#x27;, &#x27;//*[@id=&quot;username&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课项目_登录页面_登录功能 查找元素：(&#x27;xpath&#x27;, &#x27;//input[@name=&quot;password&quot; and @type=&quot;password&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课项目_登录页面_登录功能 等待元素 (&#x27;xpath&#x27;, &#x27;//input[@name=&quot;password&quot; and @type=&quot;password&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课项目_登录页面_登录功能 元素 (&#x27;xpath&#x27;, &#x27;//input[@name=&quot;password&quot; and @type=&quot;password&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课项目_登录页面_登录功能 查找元素：(&#x27;xpath&#x27;, &#x27;//*[@id=&quot;CommonLogin&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课项目_登录页面_登录功能 等待元素 (&#x27;xpath&#x27;, &#x27;//*[@id=&quot;CommonLogin&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课项目_登录页面_登录功能 元素 (&#x27;xpath&#x27;, &#x27;//*[@id=&quot;CommonLogin&quot;]&#x27;)等待结束，等待时长为：0 秒<br/> -------------------------------Captured log call-------------------------------- <br/>[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_意见反馈 查找元素：(&#x27;xpath&#x27;, &quot;//i[contains(@class,&#x27;iconfankui&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_意见反馈 等待元素 (&#x27;xpath&#x27;, &quot;//i[contains(@class,&#x27;iconfankui&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_意见反馈 元素 (&#x27;xpath&#x27;, &quot;//i[contains(@class,&#x27;iconfankui&#x27;)]&quot;)等待结束，等待时长为：1 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_意见反馈 查找元素：(&#x27;xpath&#x27;, &#x27;//textarea[@placeholder=&quot;请输入20字以上的问题描述...&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_意见反馈 等待元素 (&#x27;xpath&#x27;, &#x27;//textarea[@placeholder=&quot;请输入20字以上的问题描述...&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_意见反馈 元素 (&#x27;xpath&#x27;, &#x27;//textarea[@placeholder=&quot;请输入20字以上的问题描述...&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:179 备课_首页_意见反馈 (&#x27;css selector&#x27;, &#x27;#bk-feed-image&#x27;)文件上传 E:\培训\xkw_UI_auto\TestDatas\common\auto_test.png
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_意见反馈 查找元素：(&#x27;css selector&#x27;, &#x27;#bk-feed-image&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_意见反馈 等待元素 (&#x27;css selector&#x27;, &#x27;#bk-feed-image&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_意见反馈 元素 (&#x27;css selector&#x27;, &#x27;#bk-feed-image&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:186 exec_path: E:\培训\xkw_UI_auto\TestDatas\common\upload.exe E:\培训\xkw_UI_auto\TestDatas\common\auto_test.png
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_意见反馈 查找元素：(&#x27;xpath&#x27;, &quot;//button[contains(text(),&#x27;提交&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_意见反馈 等待元素 (&#x27;xpath&#x27;, &quot;//button[contains(text(),&#x27;提交&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_意见反馈 元素 (&#x27;xpath&#x27;, &quot;//button[contains(text(),&#x27;提交&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_页面中间提示信息 查找元素：(&#x27;css selector&#x27;, &#x27;.el-message__content&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_页面中间提示信息 等待元素 (&#x27;css selector&#x27;, &#x27;.el-message__content&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_页面中间提示信息 元素 (&#x27;css selector&#x27;, &#x27;.el-message__content&#x27;)等待结束，等待时长为：0 秒<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">TestCases/bk_case/test_home.py::TestHome::test_feedback_succeed[feed_data1]</td>
          <td class="col-duration">6.89</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -------------------------------Captured log call-------------------------------- <br/>[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_意见反馈 查找元素：(&#x27;xpath&#x27;, &quot;//i[contains(@class,&#x27;iconfankui&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_意见反馈 等待元素 (&#x27;xpath&#x27;, &quot;//i[contains(@class,&#x27;iconfankui&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_意见反馈 元素 (&#x27;xpath&#x27;, &quot;//i[contains(@class,&#x27;iconfankui&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_意见反馈 查找元素：(&#x27;xpath&#x27;, &#x27;//textarea[@placeholder=&quot;请输入20字以上的问题描述...&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_意见反馈 等待元素 (&#x27;xpath&#x27;, &#x27;//textarea[@placeholder=&quot;请输入20字以上的问题描述...&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_意见反馈 元素 (&#x27;xpath&#x27;, &#x27;//textarea[@placeholder=&quot;请输入20字以上的问题描述...&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:179 备课_首页_意见反馈 (&#x27;css selector&#x27;, &#x27;#bk-feed-image&#x27;)文件上传 E:\培训\xkw_UI_auto\TestDatas\common\auto_test.png
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_意见反馈 查找元素：(&#x27;css selector&#x27;, &#x27;#bk-feed-image&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_意见反馈 等待元素 (&#x27;css selector&#x27;, &#x27;#bk-feed-image&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_意见反馈 元素 (&#x27;css selector&#x27;, &#x27;#bk-feed-image&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:186 exec_path: E:\培训\xkw_UI_auto\TestDatas\common\upload.exe E:\培训\xkw_UI_auto\TestDatas\common\auto_test.png
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_意见反馈 查找元素：(&#x27;xpath&#x27;, &quot;//button[contains(text(),&#x27;提交&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_意见反馈 等待元素 (&#x27;xpath&#x27;, &quot;//button[contains(text(),&#x27;提交&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_意见反馈 元素 (&#x27;xpath&#x27;, &quot;//button[contains(text(),&#x27;提交&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_页面中间提示信息 查找元素：(&#x27;css selector&#x27;, &#x27;.el-message__content&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_页面中间提示信息 等待元素 (&#x27;css selector&#x27;, &#x27;.el-message__content&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_页面中间提示信息 元素 (&#x27;css selector&#x27;, &#x27;.el-message__content&#x27;)等待结束，等待时长为：0 秒<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">TestCases/bk_case/test_home.py::TestHome::test_feedback_succeed[feed_data2]</td>
          <td class="col-duration">6.59</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -------------------------------Captured log call-------------------------------- <br/>[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_意见反馈 查找元素：(&#x27;xpath&#x27;, &quot;//i[contains(@class,&#x27;iconfankui&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_意见反馈 等待元素 (&#x27;xpath&#x27;, &quot;//i[contains(@class,&#x27;iconfankui&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_意见反馈 元素 (&#x27;xpath&#x27;, &quot;//i[contains(@class,&#x27;iconfankui&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_意见反馈 查找元素：(&#x27;xpath&#x27;, &#x27;//textarea[@placeholder=&quot;请输入20字以上的问题描述...&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_意见反馈 等待元素 (&#x27;xpath&#x27;, &#x27;//textarea[@placeholder=&quot;请输入20字以上的问题描述...&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_意见反馈 元素 (&#x27;xpath&#x27;, &#x27;//textarea[@placeholder=&quot;请输入20字以上的问题描述...&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:179 备课_首页_意见反馈 (&#x27;css selector&#x27;, &#x27;#bk-feed-image&#x27;)文件上传 E:\培训\xkw_UI_auto\TestDatas\common\auto_test.png
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_意见反馈 查找元素：(&#x27;css selector&#x27;, &#x27;#bk-feed-image&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_意见反馈 等待元素 (&#x27;css selector&#x27;, &#x27;#bk-feed-image&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_意见反馈 元素 (&#x27;css selector&#x27;, &#x27;#bk-feed-image&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:186 exec_path: E:\培训\xkw_UI_auto\TestDatas\common\upload.exe E:\培训\xkw_UI_auto\TestDatas\common\auto_test.png
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_意见反馈 查找元素：(&#x27;xpath&#x27;, &quot;//button[contains(text(),&#x27;提交&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_意见反馈 等待元素 (&#x27;xpath&#x27;, &quot;//button[contains(text(),&#x27;提交&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_意见反馈 元素 (&#x27;xpath&#x27;, &quot;//button[contains(text(),&#x27;提交&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_页面中间提示信息 查找元素：(&#x27;css selector&#x27;, &#x27;.el-message__content&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_页面中间提示信息 等待元素 (&#x27;css selector&#x27;, &#x27;.el-message__content&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_页面中间提示信息 元素 (&#x27;css selector&#x27;, &#x27;.el-message__content&#x27;)等待结束，等待时长为：0 秒<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">TestCases/bk_case/test_home.py::TestHome::test_file_upload</td>
          <td class="col-duration">7.67</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -------------------------------Captured log call-------------------------------- <br/>[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_切换到默认教材 查找元素：(&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_切换到默认教材 等待元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_切换到默认教材 元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_切换到默认教材 查找元素：(&#x27;xpath&#x27;, &#x27;//p[@title=&quot;统编版（2019）语文上册&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_切换到默认教材 等待元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;统编版（2019）语文上册&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_切换到默认教材 元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;统编版（2019）语文上册&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:179 备课_首页_上传文件 (&#x27;css selector&#x27;, &#x27;#bk-upload&#x27;)文件上传 E:\培训\xkw_UI_auto\TestDatas\common\auto_test_file.docx
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_上传文件 查找元素：(&#x27;css selector&#x27;, &#x27;#bk-upload&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_上传文件 等待元素 (&#x27;css selector&#x27;, &#x27;#bk-upload&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_上传文件 元素 (&#x27;css selector&#x27;, &#x27;#bk-upload&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:186 exec_path: E:\培训\xkw_UI_auto\TestDatas\common\upload.exe E:\培训\xkw_UI_auto\TestDatas\common\auto_test_file.docx
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_上传文件 查找元素：(&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_上传文件 等待元素 (&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_上传文件 元素 (&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_上传文件 查找元素：(&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[contains(text(),&quot;确定&quot;)]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_上传文件 等待元素 (&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[contains(text(),&quot;确定&quot;)]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_上传文件 元素 (&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[contains(text(),&quot;确定&quot;)]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_页面中间提示信息 查找元素：(&#x27;css selector&#x27;, &#x27;.el-message__content&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_页面中间提示信息 等待元素 (&#x27;css selector&#x27;, &#x27;.el-message__content&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_页面中间提示信息 元素 (&#x27;css selector&#x27;, &#x27;.el-message__content&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m 备课_首页:test_home.py:31  结束执行 test_file_upload 测试用例， 测试结果 --- True<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">TestCases/bk_case/test_home.py::TestHome::test_file_reName</td>
          <td class="col-duration">1.05</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -------------------------------Captured log call-------------------------------- <br/>[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_修改文件名 查找元素：(&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_修改文件名 等待元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_修改文件名 元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_修改文件名 查找元素：(&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_修改文件名 等待元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_修改文件名 元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_修改文件名 查找元素：(&#x27;xpath&#x27;, &quot;//div[@id=&#x27;el-popover-6100&#x27;]//li[@title=&#x27;重命名&#x27;]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_修改文件名 等待元素 (&#x27;xpath&#x27;, &quot;//div[@id=&#x27;el-popover-6100&#x27;]//li[@title=&#x27;重命名&#x27;]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_修改文件名 元素 (&#x27;xpath&#x27;, &quot;//div[@id=&#x27;el-popover-6100&#x27;]//li[@title=&#x27;重命名&#x27;]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_修改文件名 查找元素：(&#x27;css selector&#x27;, &#x27;.el-input__inner&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_修改文件名 等待元素 (&#x27;css selector&#x27;, &#x27;.el-input__inner&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_修改文件名 元素 (&#x27;css selector&#x27;, &#x27;.el-input__inner&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_修改文件名 查找元素：(&#x27;css selector&#x27;, &#x27;.el-input-group__append a.bk-item-ok&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_修改文件名 等待元素 (&#x27;css selector&#x27;, &#x27;.el-input-group__append a.bk-item-ok&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_修改文件名 元素 (&#x27;css selector&#x27;, &#x27;.el-input-group__append a.bk-item-ok&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:48 备课_首页_查找文件名 等待元素 (&#x27;xpath&#x27;, &#x27;//span[@class=&quot;span-title&quot; and text()=&quot;我是修改的文件名字7430&quot;]&#x27;) 存在
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:53 备课_首页_查找文件名 元素 (&#x27;xpath&#x27;, &#x27;//span[@class=&quot;span-title&quot; and text()=&quot;我是修改的文件名字7430&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m 备课_首页:test_home.py:43  结束执行 test_file_reName 测试用例， 测试结果 --- True<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">TestCases/bk_case/test_home.py::TestHome::test_delete_file</td>
          <td class="col-duration">18.91</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2020-07-16 22:06:03,413 - xkw_UI_auto.BasePages.basePage - ERROR - 备课_首页_查找文件名 等待元素 (&#x27;xpath&#x27;, &#x27;//span[@class=&quot;span-title&quot; and text()=&quot;测试文件(夹)18321&quot;]&#x27;) 存在失败
Traceback (most recent call last):
  File &quot;E:\培训\xkw_UI_auto\BasePages\basePage.py&quot;, line 51, in wait_element_presence
    WebDriverWait(self.driver, times, poll_frequency).until(EC.presence_of_element_located(locator))
  File &quot;d:\vm\lib\site-packages\selenium\webdriver\support\wait.py&quot;, line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 

<br/> -------------------------------Captured log call-------------------------------- <br/>[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_切换到默认教材 查找元素：(&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_切换到默认教材 等待元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_切换到默认教材 元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_切换到默认教材 查找元素：(&#x27;xpath&#x27;, &#x27;//p[@title=&quot;统编版（2019）语文上册&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_切换到默认教材 等待元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;统编版（2019）语文上册&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_切换到默认教材 元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;统编版（2019）语文上册&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:179 备课_首页_上传文件 (&#x27;css selector&#x27;, &#x27;#bk-upload&#x27;)文件上传 E:\培训\xkw_UI_auto\TestDatas\common\auto_test_file.docx
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_上传文件 查找元素：(&#x27;css selector&#x27;, &#x27;#bk-upload&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_上传文件 等待元素 (&#x27;css selector&#x27;, &#x27;#bk-upload&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_上传文件 元素 (&#x27;css selector&#x27;, &#x27;#bk-upload&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:186 exec_path: E:\培训\xkw_UI_auto\TestDatas\common\upload.exe E:\培训\xkw_UI_auto\TestDatas\common\auto_test_file.docx
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_上传文件 查找元素：(&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_上传文件 等待元素 (&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_上传文件 元素 (&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_上传文件 查找元素：(&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[contains(text(),&quot;确定&quot;)]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_上传文件 等待元素 (&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[contains(text(),&quot;确定&quot;)]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_上传文件 元素 (&#x27;xpath&#x27;, &#x27;//input[@placeholder=&quot;请输入资源标题&quot;]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[contains(text(),&quot;确定&quot;)]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_删除文件 查找元素：(&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_删除文件 等待元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_删除文件 元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_删除文件 查找元素：(&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_删除文件 等待元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_删除文件 元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_删除文件 查找元素：(&#x27;xpath&#x27;, &quot;//div[@id=&#x27;el-popover-4714&#x27;]//li[@title=&#x27;删除&#x27;]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_删除文件 等待元素 (&#x27;xpath&#x27;, &quot;//div[@id=&#x27;el-popover-4714&#x27;]//li[@title=&#x27;删除&#x27;]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_删除文件 元素 (&#x27;xpath&#x27;, &quot;//div[@id=&#x27;el-popover-4714&#x27;]//li[@title=&#x27;删除&#x27;]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_删除文件 查找元素：(&#x27;xpath&#x27;, &#x27;//span[text()=&quot;测试文件(夹)18321&quot; and @style]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[text()=&quot;确定&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_删除文件 等待元素 (&#x27;xpath&#x27;, &#x27;//span[text()=&quot;测试文件(夹)18321&quot; and @style]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[text()=&quot;确定&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_删除文件 元素 (&#x27;xpath&#x27;, &#x27;//span[text()=&quot;测试文件(夹)18321&quot; and @style]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[text()=&quot;确定&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:48 备课_首页_查找文件名 等待元素 (&#x27;xpath&#x27;, &#x27;//span[@class=&quot;span-title&quot; and text()=&quot;测试文件(夹)18321&quot;]&#x27;) 存在
[1m[31mERROR   [0m xkw_UI_auto.BasePages.basePage:basePage.py:56 备课_首页_查找文件名 等待元素 (&#x27;xpath&#x27;, &#x27;//span[@class=&quot;span-title&quot; and text()=&quot;测试文件(夹)18321&quot;]&#x27;) 存在失败
Traceback (most recent call last):
  File &quot;E:\培训\xkw_UI_auto\BasePages\basePage.py&quot;, line 51, in wait_element_presence
    WebDriverWait(self.driver, times, poll_frequency).until(EC.presence_of_element_located(locator))
  File &quot;d:\vm\lib\site-packages\selenium\webdriver\support\wait.py&quot;, line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 

[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:287 开始执行截图
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:293 截图成功，截图存放在：E:\培训\xkw_UI_auto/TestResults/images/备课_首页_查找文件名_2020_07_16_22_06_03.png
[32mINFO    [0m 备课_首页:test_home.py:56  结束执行 test_delete_file 测试用例， 测试结果 --- True<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">TestCases/bk_case/test_home.py::TestHome::test_new_textbook</td>
          <td class="col-duration">2.88</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -------------------------------Captured log call-------------------------------- <br/>[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_新增教材 查找元素：(&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_新增教材 等待元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_新增教材 元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_新增教材 查找元素：(&#x27;css selector&#x27;, &#x27;.add&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_新增教材 等待元素 (&#x27;css selector&#x27;, &#x27;.add&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_新增教材 元素 (&#x27;css selector&#x27;, &#x27;.add&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_新增教材 查找元素：(&#x27;xpath&#x27;, &quot;//a[text()=&#x27;初中&#x27;]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_新增教材 等待元素 (&#x27;xpath&#x27;, &quot;//a[text()=&#x27;初中&#x27;]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_新增教材 元素 (&#x27;xpath&#x27;, &quot;//a[text()=&#x27;初中&#x27;]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_新增教材 查找元素：(&#x27;xpath&#x27;, &quot;//a[text()=&#x27;体育与健康&#x27;]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_新增教材 等待元素 (&#x27;xpath&#x27;, &quot;//a[text()=&#x27;体育与健康&#x27;]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_新增教材 元素 (&#x27;xpath&#x27;, &quot;//a[text()=&#x27;体育与健康&#x27;]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_新增教材 查找元素：(&#x27;xpath&#x27;, &quot;//a[text()=&#x27;人教版&#x27;]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_新增教材 等待元素 (&#x27;xpath&#x27;, &quot;//a[text()=&#x27;人教版&#x27;]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_新增教材 元素 (&#x27;xpath&#x27;, &quot;//a[text()=&#x27;人教版&#x27;]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_新增教材 查找元素：(&#x27;xpath&#x27;, &quot;//a[text()=&#x27;七年级全一册&#x27;]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_新增教材 等待元素 (&#x27;xpath&#x27;, &quot;//a[text()=&#x27;七年级全一册&#x27;]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_新增教材 元素 (&#x27;xpath&#x27;, &quot;//a[text()=&#x27;七年级全一册&#x27;]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_新增教材 查找元素：(&#x27;xpath&#x27;, &#x27;//a[text()=&quot;七年级全一册&quot;]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[text()=&quot;确定&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_新增教材 等待元素 (&#x27;xpath&#x27;, &#x27;//a[text()=&quot;七年级全一册&quot;]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[text()=&quot;确定&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_新增教材 元素 (&#x27;xpath&#x27;, &#x27;//a[text()=&quot;七年级全一册&quot;]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[text()=&quot;确定&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_获取添加教材界面的新增教材名称 查找元素：(&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_获取添加教材界面的新增教材名称 等待元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_获取添加教材界面的新增教材名称 元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:48 备课_首页_获取添加教材界面的新增教材名称 等待元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;人教版体育与健康七年级全一册&quot;]&#x27;) 存在
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:53 备课_首页_获取添加教材界面的新增教材名称 元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;人教版体育与健康七年级全一册&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m 备课_首页:test_home.py:80  结束执行 test_new_textbook 测试用例， 测试结果 --- True<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">TestCases/bk_case/test_home.py::TestHome::test_change_textbook</td>
          <td class="col-duration">0.23</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -------------------------------Captured log call-------------------------------- <br/>[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_切换到默认教材 查找元素：(&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_切换到默认教材 等待元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_切换到默认教材 元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_切换到默认教材 查找元素：(&#x27;xpath&#x27;, &#x27;//p[@title=&quot;统编版（2019）语文上册&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_切换到默认教材 等待元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;统编版（2019）语文上册&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_切换到默认教材 元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;统编版（2019）语文上册&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_获取当前教材名称 查找元素：(&#x27;css selector&#x27;, &#x27;.bk-home-aside div.bk-textbook p&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_获取当前教材名称 等待元素 (&#x27;css selector&#x27;, &#x27;.bk-home-aside div.bk-textbook p&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_获取当前教材名称 元素 (&#x27;css selector&#x27;, &#x27;.bk-home-aside div.bk-textbook p&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m 备课_首页:test_home.py:91  结束执行 test_change_textbook 测试用例， 测试结果 --- True<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">TestCases/bk_case/test_home.py::TestHome::test_delete_textbook</td>
          <td class="col-duration">11.59</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2020-07-16 22:06:29,149 - xkw_UI_auto.BasePages.basePage - ERROR - 备课_首页_获取添加教材界面的新增教材名称 等待元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;人教版体育与健康七年级全一册&quot;]&#x27;) 存在失败
Traceback (most recent call last):
  File &quot;E:\培训\xkw_UI_auto\BasePages\basePage.py&quot;, line 51, in wait_element_presence
    WebDriverWait(self.driver, times, poll_frequency).until(EC.presence_of_element_located(locator))
  File &quot;d:\vm\lib\site-packages\selenium\webdriver\support\wait.py&quot;, line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 

<br/> -------------------------------Captured log call-------------------------------- <br/>[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_删除教材 查找元素：(&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_删除教材 等待元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_删除教材 元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_删除教材 查找元素：(&#x27;xpath&#x27;, &#x27;//p[@title=&quot;人教版体育与健康七年级全一册&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_删除教材 等待元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;人教版体育与健康七年级全一册&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_删除教材 元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;人教版体育与健康七年级全一册&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:267 备课_首页_删除教材 鼠标悬停到元素(&#x27;xpath&#x27;, &#x27;//p[@title=&quot;人教版体育与健康七年级全一册&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_删除教材 查找元素：(&#x27;xpath&#x27;, &#x27;//p[@title=&quot;人教版体育与健康七年级全一册&quot;]/preceding-sibling::*[name()=&quot;svg&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_删除教材 等待元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;人教版体育与健康七年级全一册&quot;]/preceding-sibling::*[name()=&quot;svg&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_删除教材 元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;人教版体育与健康七年级全一册&quot;]/preceding-sibling::*[name()=&quot;svg&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_删除教材 查找元素：(&#x27;xpath&#x27;, &#x27;//div[contains(text(),&quot;您确定删除此教材吗&quot;)]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[text()=&quot;确定&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_删除教材 等待元素 (&#x27;xpath&#x27;, &#x27;//div[contains(text(),&quot;您确定删除此教材吗&quot;)]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[text()=&quot;确定&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_删除教材 元素 (&#x27;xpath&#x27;, &#x27;//div[contains(text(),&quot;您确定删除此教材吗&quot;)]/ancestor::div[@class=&quot;el-dialog__body&quot;]/following-sibling::div//button[text()=&quot;确定&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_获取添加教材界面的新增教材名称 查找元素：(&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_获取添加教材界面的新增教材名称 等待元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_获取添加教材界面的新增教材名称 元素 (&#x27;xpath&#x27;, &#x27;//span[@title=&quot;切换教材&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:48 备课_首页_获取添加教材界面的新增教材名称 等待元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;人教版体育与健康七年级全一册&quot;]&#x27;) 存在
[1m[31mERROR   [0m xkw_UI_auto.BasePages.basePage:basePage.py:56 备课_首页_获取添加教材界面的新增教材名称 等待元素 (&#x27;xpath&#x27;, &#x27;//p[@title=&quot;人教版体育与健康七年级全一册&quot;]&#x27;) 存在失败
Traceback (most recent call last):
  File &quot;E:\培训\xkw_UI_auto\BasePages\basePage.py&quot;, line 51, in wait_element_presence
    WebDriverWait(self.driver, times, poll_frequency).until(EC.presence_of_element_located(locator))
  File &quot;d:\vm\lib\site-packages\selenium\webdriver\support\wait.py&quot;, line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 

[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:287 开始执行截图
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:293 截图成功，截图存放在：E:\培训\xkw_UI_auto/TestResults/images/备课_首页_获取添加教材界面的新增教材名称_2020_07_16_22_06_29.png
[32mINFO    [0m 备课_首页:test_home.py:102  结束执行 test_delete_textbook 测试用例， 测试结果 --- True<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">TestCases/bk_case/test_home.py::TestHome::test_new_folder</td>
          <td class="col-duration">0.91</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -------------------------------Captured log call-------------------------------- <br/>[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课中心_首页_新建文件夹 查找元素：(&#x27;xpath&#x27;, &quot;//button[contains(text(),&#x27;新建文件夹&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课中心_首页_新建文件夹 等待元素 (&#x27;xpath&#x27;, &quot;//button[contains(text(),&#x27;新建文件夹&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课中心_首页_新建文件夹 元素 (&#x27;xpath&#x27;, &quot;//button[contains(text(),&#x27;新建文件夹&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课中心_首页_新建文件夹 查找元素：(&#x27;css selector&#x27;, &#x27;.el-input__inner&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课中心_首页_新建文件夹 等待元素 (&#x27;css selector&#x27;, &#x27;.el-input__inner&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课中心_首页_新建文件夹 元素 (&#x27;css selector&#x27;, &#x27;.el-input__inner&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课中心_首页_新建文件夹 查找元素：(&#x27;css selector&#x27;, &#x27;.el-input-group__append a.bk-item-ok&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课中心_首页_新建文件夹 等待元素 (&#x27;css selector&#x27;, &#x27;.el-input-group__append a.bk-item-ok&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课中心_首页_新建文件夹 元素 (&#x27;css selector&#x27;, &#x27;.el-input-group__append a.bk-item-ok&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:48 备课_首页_查找文件名 等待元素 (&#x27;xpath&#x27;, &#x27;//span[@class=&quot;span-title&quot; and text()=&quot;测试文件(夹)18321&quot;]&#x27;) 存在
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:53 备课_首页_查找文件名 元素 (&#x27;xpath&#x27;, &#x27;//span[@class=&quot;span-title&quot; and text()=&quot;测试文件(夹)18321&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m 备课_首页:test_home.py:113  结束执行 test_new_folder 测试用例， 测试结果 --- True<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">TestCases/bk_case/test_home.py::TestHome::test_reName_folder</td>
          <td class="col-duration">0.53</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -------------------------------Captured log call-------------------------------- <br/>[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_修改文件名 查找元素：(&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_修改文件名 等待元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_修改文件名 元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_修改文件名 查找元素：(&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_修改文件名 等待元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_修改文件名 元素 (&#x27;xpath&#x27;, &quot;//span[text()=&#x27;测试文件(夹)18321&#x27;]/ancestor::div[@class=&#x27;list-item-content&#x27;]/following-sibling::div//span[contains(@class,&#x27;el-dropdown-link&#x27;)]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_修改文件名 查找元素：(&#x27;xpath&#x27;, &quot;//div[@id=&#x27;el-popover-6847&#x27;]//li[@title=&#x27;重命名&#x27;]&quot;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_修改文件名 等待元素 (&#x27;xpath&#x27;, &quot;//div[@id=&#x27;el-popover-6847&#x27;]//li[@title=&#x27;重命名&#x27;]&quot;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_修改文件名 元素 (&#x27;xpath&#x27;, &quot;//div[@id=&#x27;el-popover-6847&#x27;]//li[@title=&#x27;重命名&#x27;]&quot;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_修改文件名 查找元素：(&#x27;css selector&#x27;, &#x27;.el-input__inner&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_修改文件名 等待元素 (&#x27;css selector&#x27;, &#x27;.el-input__inner&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_修改文件名 元素 (&#x27;css selector&#x27;, &#x27;.el-input__inner&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课_首页_修改文件名 查找元素：(&#x27;css selector&#x27;, &#x27;.el-input-group__append a.bk-item-ok&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课_首页_修改文件名 等待元素 (&#x27;css selector&#x27;, &#x27;.el-input-group__append a.bk-item-ok&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课_首页_修改文件名 元素 (&#x27;css selector&#x27;, &#x27;.el-input-group__append a.bk-item-ok&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:48 备课_首页_查找文件名 等待元素 (&#x27;xpath&#x27;, &#x27;//span[@class=&quot;span-title&quot; and text()=&quot;我是修改的文件夹名字7456&quot;]&#x27;) 存在
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:53 备课_首页_查找文件名 元素 (&#x27;xpath&#x27;, &#x27;//span[@class=&quot;span-title&quot; and text()=&quot;我是修改的文件夹名字7456&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m 备课_首页:test_home.py:125  结束执行 test_reName_folder 测试用例， 测试结果 --- True<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">TestCases/bk_case/test_home.py::TestHome::test_download_folder</td>
          <td class="col-duration">0.00</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="empty log">No log output captured.</div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">TestCases/bk_case/test_login.py::TestLogin::test_login_succeed</td>
          <td class="col-duration">2.02</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -------------------------------Captured log call-------------------------------- <br/>[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:156  iframe切换 frame
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课项目_登录页面_登录功能 查找元素：(&#x27;xpath&#x27;, &#x27;//*[@id=&quot;username&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课项目_登录页面_登录功能 等待元素 (&#x27;xpath&#x27;, &#x27;//*[@id=&quot;username&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课项目_登录页面_登录功能 元素 (&#x27;xpath&#x27;, &#x27;//*[@id=&quot;username&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课项目_登录页面_登录功能 查找元素：(&#x27;xpath&#x27;, &#x27;//input[@name=&quot;password&quot; and @type=&quot;password&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课项目_登录页面_登录功能 等待元素 (&#x27;xpath&#x27;, &#x27;//input[@name=&quot;password&quot; and @type=&quot;password&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课项目_登录页面_登录功能 元素 (&#x27;xpath&#x27;, &#x27;//input[@name=&quot;password&quot; and @type=&quot;password&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:62 备课项目_登录页面_登录功能 查找元素：(&#x27;xpath&#x27;, &#x27;//*[@id=&quot;CommonLogin&quot;]&#x27;)
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:33 备课项目_登录页面_登录功能 等待元素 (&#x27;xpath&#x27;, &#x27;//*[@id=&quot;CommonLogin&quot;]&#x27;) 可见
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:39 备课项目_登录页面_登录功能 元素 (&#x27;xpath&#x27;, &#x27;//*[@id=&quot;CommonLogin&quot;]&#x27;)等待结束，等待时长为：0 秒
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:48 备课_首页_退出按钮 等待元素 (&#x27;xpath&#x27;, &quot;//span[contains(text(),&#x27;退出&#x27;)]&quot;) 存在
[32mINFO    [0m xkw_UI_auto.BasePages.basePage:basePage.py:53 备课_首页_退出按钮 元素 (&#x27;xpath&#x27;, &quot;//span[contains(text(),&#x27;退出&#x27;)]&quot;)等待结束，等待时长为：1 秒<br/></div></td></tr></tbody></table></body></html>